home *** CD-ROM | disk | FTP | other *** search
/ Aminet 45 / Aminet 45 (2001)(GTI - Schatztruhe)[!][Oct 2001].iso / Aminet / dev / c / vbcc.lha / vbcc / targets / ppc-warpos / include / stdint.h < prev    next >
C/C++ Source or Header  |  2001-04-28  |  3KB  |  109 lines

  1. #pragma begin_header
  2. #ifndef __SDTINT_H
  3. #define __SDTINT_H 1
  4.  
  5. typedef signed char int8_t;
  6. typedef signed short int16_t;
  7. typedef signed int int32_t;
  8. typedef signed long long int64_t;
  9. #define INT8_MIN SCHAR_MIN
  10. #define INT8_MAX SCHAR_MAX
  11. #define INT16_MIN SHRT_MIN
  12. #define INT16_MAX SHRT_MAX
  13. #define INT32_MIN INT_MIN
  14. #define INT32_MAX INT_MAX
  15. #define INT64_MIN LLONG_MIN
  16. #define INT64_MAX LLONG_MAX
  17.  
  18. typedef unsigned char uint8_t;
  19. typedef unsigned short uint16_t;
  20. typedef unsigned int uint32_t;
  21. typedef unsigned long long uint64_t;
  22. #define UINT8_MAX UCHAR_MAX
  23. #define UINT16_MAX USHRT_MAX
  24. #define UINT32_MAX UINT_MAX
  25. #define UINT64_MAX ULLONG_MAX
  26.  
  27. typedef signed char int_least8_t;
  28. typedef signed short int_least16_t;
  29. typedef signed int int_least32_t;
  30. typedef signed long long int_least64_t;
  31. #define INT_LEAST8_MIN SCHAR_MIN
  32. #define INT_LEAST8_MAX SCHAR_MAX
  33. #define INT_LEAST16_MIN SHRT_MIN
  34. #define INT_LEAST16_MAX SHRT_MAX
  35. #define INT_LEAST32_MIN INT_MIN
  36. #define INT_LEAST32_MAX INT_MAX
  37. #define INT_LEAST64_MIN LLONG_MIN
  38. #define INT_LEAST64_MAX LLONG_MAX
  39.  
  40. typedef unsigned char uint_least8_t;
  41. typedef unsigned short uint_least16_t;
  42. typedef unsigned int uint_least32_t;
  43. typedef unsigned long long uint_least64_t;
  44. #define UINT_LEAST8_MAX UCHAR_MAX
  45. #define UINTLEAST16_MAX USHRT_MAX
  46. #define UINTLEAST32_MAX UINT_MAX
  47. #define UINTLEAST64_MAX ULLONG_MAX
  48.  
  49. typedef signed int int_fast8_t;
  50. typedef signed int int_fast16_t;
  51. typedef signed int int_fast32_t;
  52. typedef signed long long int_fast64_t;
  53. #define INT_FAST8_MIN INT_MIN
  54. #define INT_FAST8_MAX INT_MAX
  55. #define INT_FAST16_MIN INT_MIN
  56. #define INT_FAST16_MAX INT_MAX
  57. #define INT_FAST32_MIN INT_MIN
  58. #define INT_FAST32_MAX INT_MAX
  59. #define INT_FAST64_MIN LLONG_MIN
  60. #define INT_FAST64_MAX LLONG_MAX
  61.  
  62. typedef unsigned int uint_fast8_t;
  63. typedef unsigned int uint_fast16_t;
  64. typedef unsigned int uint_fast32_t;
  65. typedef unsigned long long uint_fast64_t;
  66. #define UINT_FAST8_MAX UINT_MAX
  67. #define UINT_FAST16_MAX UINT_MAX
  68. #define UINT_FAST32_MAX UINT_MAX
  69. #define UINT_FAST64_MAX ULLONG_MAX
  70.  
  71.  
  72. typedef int intptr_t;
  73. #define INTPTR_MIN INT_MIN
  74. #define INTPTR_MAX INT_MAX
  75.  
  76. typedef unsigned int uintptr_t;
  77. #define UINTPTR_MAX UINT_MAX
  78.  
  79. typedef long long intmax_t;
  80. #define INTMAX_MIN LLONG_MIN
  81. #define INTMAX_MAX LLONG_MAX
  82.  
  83. typedef unsigned long long uintmax_t;
  84. #define UINTMAX_MAX ULLONG_MAX
  85.  
  86. #define SIG_ATOMIC_MIN INT_MIN
  87. #define SIG_ATOMIC_MAX INT_MAX
  88.  
  89. #define SIZE_MAX ULONG_MAX
  90.  
  91. #define WCHAR_MIN CHAR_MIN
  92. #define WCHAR_MAX CHAR_MAX
  93.  
  94. #define WINT_MIN INT_MIN
  95. #define WINT_MAX INT_MAX
  96.  
  97. #define INT8_C(x) x
  98. #define INT16_C(x) x
  99. #define INT32_C(x) x
  100. #define INT64_C(x) x##LL
  101.  
  102. #define UINT8_C(x) x##U
  103. #define UINT16_C(x) x##U
  104. #define UINT32_C(x) x##U
  105. #define UINT64_C(x) x##ULL
  106.  
  107. #endif
  108. #pragma end_header
  109.